package city.spring.modules.material.repository;

import city.spring.modules.material.entity.StorehouseEntity;
import city.spring.modules.material.vo.StorehouseVO;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface StorehouseRepository extends BaseMapper<StorehouseEntity> {

    /**
     * 根据id获取仓库信息
     *
     * @param id
     * @return
     */
    StorehouseEntity getById(String id);


    IPage<StorehouseVO> listPage(Page<? extends StorehouseEntity> page, @Param(Constants.WRAPPER) Wrapper<? extends StorehouseEntity> wrapper);

    /**
     * 获取正在使用的仓库 列表展示
     *
     * @return
     */
    List<StorehouseEntity> getStorehouseAll();

//    int deleteByPrimaryKey(String id);
//
//    int insert(StorehouseEntity record);
//
//    int insertSelective(StorehouseEntity record);
//
//    StorehouseEntity selectByPrimaryKey(String id);
//
//    int updateByPrimaryKeySelective(StorehouseEntity record);
//
//    int updateByPrimaryKey(StorehouseEntity record);
}